Obiekt App: Cechy geometrii, lub formalnie App::GeoFeature
, jest klasą bazową większości obiektów wyświetlających elementy geometryczne w oknie widoku 3D, ponieważ zawiera właściwość DANEUmiejscowienie.
Uproszczony diagram zależności pomiędzy podstawowymi obiektami w programie FreeCAD.
App: Cechy geometrii jest obiektem wewnętrznym, więc nie można go utworzyć z poziomu interfejsu graficznego. Zasadniczo nie jest on przeznaczony do bezpośredniego użycia, a raczej może być podklasowany, aby uzyskać obiekt typu bare-bones, który ma tylko podstawową właściwość DANEUmiejscowienie do zdefiniowania jego pozycji w oknie Widoku 3D.
Niektóre z najważniejszych obiektów pochodnych są następujące:
Podczas tworzenia tego obiektu w środowisku Python, zamiast klasy podrzędnej App::GeoFeature
, należy utworzyć klasę podrzędną App::GeometryPython
, ponieważ ta ostatnia zawiera domyślnego dostawcę widoku oraz atrybuty Proxy
dla samego obiektu i jego dostawcy widoku. Zobacz także sekcję tworzenie skryptów.
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
App: Cechy geometrii (klasaApp::GeoFeature
) jest pochodną podstawowego obiektu App DocumentObject (klasa App::DocumentObject
) i dziedziczy wszystkie jego właściwości. Dodatkowo posiada właściwość DANEUmiejscowienie, która kontroluje jego pozycję w oknie Widoku 3D.
Zobacz stronę Właściwości dla wszystkich typów właściwości, które mogą mieć obiekty tworzone skryptami.
Obiekt App: Cechy geometrii Python (klasa App::GeometryPython
) jest pochodną podstawowego obiektu App: Cechy geometrii (klasa App::GeoFeature
) i dziedziczy wszystkie jego właściwości. Posiada również kilka dodatkowych właściwości.
Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Pokaż ukryte w menu kontekstowym edytora właściwości.
Zobacz stronę Część: Cecha aby znaleźć wyjaśnienie niektórych z właściwości wymienionych poniżej.
Podstawa
PythonObject
)Placement
)String
)String
)String
)ExpressionEngine
)Bool
)
Podstawa
PythonObject
)Placement
)Opcje wyświetlania
Bool
)Enumeration
)Bool
)Bool
)Styl obiektu
MaterialList
)Percent
)Selection
Enumeration
)Bool
)Enumeration
)
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty skryptowe.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Obiekt Cechy geometrii jest tworzony za pomocą metody addObject()
dokumentu. Jeśli chcesz utworzyć obiekt o kształcie 2D lub 3D kształt topologiczny, lepszym rozwiązaniem może być utworzenie jednej z klas podrzędnych wyspecjalizowanych do obsługi kształtów, na przykład Część: Cecha lub Część: Część na obiekt 2D.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeoFeature", "Name")
obj.Label = "Custom label"
Dlatego też, dla klasy podrzędnej Python, powinieneś stworzyć obiekt App::GeometryPython
.
import FreeCAD as App
doc = App.newDocument()
obj = App.ActiveDocument.addObject("App::GeometryPython", "Name")
obj.Label = "Custom label"